<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			/*
			js中的变量都是保存在栈内存中
				基本数据类型的值直接在栈内存中存储
				值与值之间是独立存在的，修改一个变量不会影响其他的变量
				
				对象是保存到堆内存中的，创建一个新的对象就会在堆内存中开辟一个新的空间
				而变量保存的是对象堆内存的地址（对象的引用）
				如果两个变量保存的是同一兑现的引用
				当一个通过变量修改属性时，另一个也会收到影响
				修改变量值的时候对其他变量不会产生影响
			比较两个基本数据类型是就是比较的值
			比较两个引用数据类型时，他是比较对象的内存地址
				如果对象立马的属性值相同，但是地址不同，会返回false
			*/
			
			var obj3 = new Object();
			var obj4 = new Object();
			
			obj3.name = "牛啊";
			obj4.name = "牛啊";
			
			console.log(obj3);
			console.log(obj4);
			console.log(obj3 == obj4);
		</script>
	</body>
</html>
